/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package persistencia;

import java.io.IOException;

/**
 *
 * @author demian
 */
public interface IUsuarioDAO {
    /**
     * Obtiene de algun medio de persistencia la contraseña para un usuario.
     * 
     * @param usuario usuario al cual obtener la constraseña.
     * @return regresa la contraseña para el usuario o null si el usuario no existe o hubo algun error
     * coon respecto al medio de persistencias.
     */
    public char[] obtenerContrasena(String usuario);
    
    /**
     * Guarda en algun medio de persistencia la contrasena para un usuario.
     * Si el usuario no existe se crea uno nuevo. La contrasena se guarda tal caul
     * es pasada a este metodo, por lo que el cifrado debe estar a cargo del cleinte.
     * 
     * @param usuario nuombre de usuario.
     * @param contrsena contrsena.
     */
    public void guardarContrasena(String usuario, char[] contrasena);
}
